Problem
Time limit : 2sec / Memory limit : 256MB
题意:
给定一个数组,求有多少个子序列满足$\displaystyle A_l \oplus A_{l+1} \oplus \dots\oplus A_r=\sum_{i=l}^{r} A_i$
Solution
尺取法。
根据题意得到:
- 对于一段连续子序列,如果在$a_i$这个数不符合公式的话,即之后的符合条件的对数中将不再需要这个元素
枚举元素来计算符合公式的对数
记$\text{sum}$为异或和,我们有$\text{sum}_r \oplus \text{sum}_{l-1}=\text{sum}_l \oplus \text{sum}_{l+1}………\oplus \text{sum}_r$
Code:
1 |
|
这个ios::sync_with_stdio(false);
真的有毒,就因为最后一个printf
没改成cout
然后就一直WA…..mmp